//
//  Swap.c
//  C语言排序
//
//  Created by zhongad on 2017/1/9.
//  Copyright © 2017年 zhongad. All rights reserved.
//

#include <stdio.h>

#pragma mark - 临时变量

void swap(int *a, int *b) {
    int tmp = *a;
    *a = *b;
    *b = tmp;
}

// 不使用临时变量
#pragma mark - 加减法

void swap1(int *a, int *b) {
    *a = *a + *b;
    *b = *a - *b;
    *a = *a - *b;
}

#pragma mark - 异或

void swap2(int *a, int *b) {
    *a = *a ^ *b;
    *b = *a ^ *b;
    *a = *a ^ *b;
}
